package pe.bf.extranet.ejb;

import pe.bf.domain.bean.Usuario;

public class UsuarioEJBProxy implements UsuarioEJB {
	private String _endpoint = null;
	private UsuarioEJB usuarioEJB = null;

	public UsuarioEJBProxy() {
		_initUsuarioEJBProxy();
	}

	public UsuarioEJBProxy(String endpoint) {
		_endpoint = endpoint;
		_initUsuarioEJBProxy();
	}

	private void _initUsuarioEJBProxy() {
		try {
			usuarioEJB = (new UsuarioEJBServiceLocator()).getUsuarioEJBPort();
			if (usuarioEJB != null) {
				if (_endpoint != null)
					((javax.xml.rpc.Stub) usuarioEJB)
							._setProperty(
									"javax.xml.rpc.service.endpoint.address",
									_endpoint);
				else
					_endpoint = (String) ((javax.xml.rpc.Stub) usuarioEJB)
							._getProperty("javax.xml.rpc.service.endpoint.address");
			}

		} catch (javax.xml.rpc.ServiceException serviceException) {
		}
	}

	public String getEndpoint() {
		return _endpoint;
	}

	public void setEndpoint(String endpoint) {
		_endpoint = endpoint;
		if (usuarioEJB != null)
			((javax.xml.rpc.Stub) usuarioEJB)._setProperty(
					"javax.xml.rpc.service.endpoint.address", _endpoint);

	}

	public UsuarioEJB getUsuarioEJB() {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB;
	}

	public void init() throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		usuarioEJB.init();
	}

	public void crearUsuario(Usuario arg0) throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		usuarioEJB.crearUsuario(arg0);
	}

	public Usuario buscarUsuario(Usuario arg0) throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.buscarUsuario(arg0);
	}

	public void actualizarUsuario(Usuario arg0) throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		usuarioEJB.actualizarUsuario(arg0);
	}

	public void bajaUsuario(Usuario arg0) throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		usuarioEJB.bajaUsuario(arg0);
	}
	
	public void activarUsuario(Usuario arg0) throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		usuarioEJB.activarUsuario(arg0);
	}


	public boolean eliminarUsuario(Usuario arg0)
			throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.eliminarUsuario(arg0);
	}

	public boolean actualizarClave(Usuario arg0)
			throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.actualizarClave(arg0);
	}

	public Usuario[] listarUsuario(java.math.BigInteger arg0)
			throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.listarUsuario(arg0);
	}

	public Usuario buscarUsuarioPorId(Usuario arg0)
			throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.buscarUsuarioPorId(arg0);
	}

	public Usuario[] obtenerPerfilUsuarios(Usuario[] usuarios)
			throws java.rmi.RemoteException {
		if (usuarioEJB == null)
			_initUsuarioEJBProxy();
		return usuarioEJB.obtenerPerfilUsuarios(usuarios);
	}
	

}